package com.ytjj.qmyx.users.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class UsersInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public UsersInfoExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Byte value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Byte value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Byte value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Byte value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Byte value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Byte value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Byte> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Byte> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Byte value1, Byte value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Byte value1, Byte value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andHeadImgIsNull() {
            addCriterion("head_img is null");
            return (Criteria) this;
        }

        public Criteria andHeadImgIsNotNull() {
            addCriterion("head_img is not null");
            return (Criteria) this;
        }

        public Criteria andHeadImgEqualTo(String value) {
            addCriterion("head_img =", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotEqualTo(String value) {
            addCriterion("head_img <>", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgGreaterThan(String value) {
            addCriterion("head_img >", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgGreaterThanOrEqualTo(String value) {
            addCriterion("head_img >=", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLessThan(String value) {
            addCriterion("head_img <", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLessThanOrEqualTo(String value) {
            addCriterion("head_img <=", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgLike(String value) {
            addCriterion("head_img like", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotLike(String value) {
            addCriterion("head_img not like", value, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgIn(List<String> values) {
            addCriterion("head_img in", values, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotIn(List<String> values) {
            addCriterion("head_img not in", values, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgBetween(String value1, String value2) {
            addCriterion("head_img between", value1, value2, "headImg");
            return (Criteria) this;
        }

        public Criteria andHeadImgNotBetween(String value1, String value2) {
            addCriterion("head_img not between", value1, value2, "headImg");
            return (Criteria) this;
        }

        public Criteria andMemberLevelIsNull() {
            addCriterion("member_level is null");
            return (Criteria) this;
        }

        public Criteria andMemberLevelIsNotNull() {
            addCriterion("member_level is not null");
            return (Criteria) this;
        }

        public Criteria andMemberLevelEqualTo(Byte value) {
            addCriterion("member_level =", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelNotEqualTo(Byte value) {
            addCriterion("member_level <>", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelGreaterThan(Byte value) {
            addCriterion("member_level >", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelGreaterThanOrEqualTo(Byte value) {
            addCriterion("member_level >=", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelLessThan(Byte value) {
            addCriterion("member_level <", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelLessThanOrEqualTo(Byte value) {
            addCriterion("member_level <=", value, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelIn(List<Byte> values) {
            addCriterion("member_level in", values, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelNotIn(List<Byte> values) {
            addCriterion("member_level not in", values, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelBetween(Byte value1, Byte value2) {
            addCriterion("member_level between", value1, value2, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andMemberLevelNotBetween(Byte value1, Byte value2) {
            addCriterion("member_level not between", value1, value2, "memberLevel");
            return (Criteria) this;
        }

        public Criteria andScoreIsNull() {
            addCriterion("score is null");
            return (Criteria) this;
        }

        public Criteria andScoreIsNotNull() {
            addCriterion("score is not null");
            return (Criteria) this;
        }

        public Criteria andScoreEqualTo(Integer value) {
            addCriterion("score =", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotEqualTo(Integer value) {
            addCriterion("score <>", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThan(Integer value) {
            addCriterion("score >", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("score >=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThan(Integer value) {
            addCriterion("score <", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreLessThanOrEqualTo(Integer value) {
            addCriterion("score <=", value, "score");
            return (Criteria) this;
        }

        public Criteria andScoreIn(List<Integer> values) {
            addCriterion("score in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotIn(List<Integer> values) {
            addCriterion("score not in", values, "score");
            return (Criteria) this;
        }

        public Criteria andScoreBetween(Integer value1, Integer value2) {
            addCriterion("score between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("score not between", value1, value2, "score");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNull() {
            addCriterion("total_score is null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIsNotNull() {
            addCriterion("total_score is not null");
            return (Criteria) this;
        }

        public Criteria andTotalScoreEqualTo(Integer value) {
            addCriterion("total_score =", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotEqualTo(Integer value) {
            addCriterion("total_score <>", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThan(Integer value) {
            addCriterion("total_score >", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("total_score >=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThan(Integer value) {
            addCriterion("total_score <", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreLessThanOrEqualTo(Integer value) {
            addCriterion("total_score <=", value, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreIn(List<Integer> values) {
            addCriterion("total_score in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotIn(List<Integer> values) {
            addCriterion("total_score not in", values, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreBetween(Integer value1, Integer value2) {
            addCriterion("total_score between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andTotalScoreNotBetween(Integer value1, Integer value2) {
            addCriterion("total_score not between", value1, value2, "totalScore");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNull() {
            addCriterion("money is null");
            return (Criteria) this;
        }

        public Criteria andMoneyIsNotNull() {
            addCriterion("money is not null");
            return (Criteria) this;
        }

        public Criteria andMoneyEqualTo(BigDecimal value) {
            addCriterion("money =", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotEqualTo(BigDecimal value) {
            addCriterion("money <>", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThan(BigDecimal value) {
            addCriterion("money >", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("money >=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThan(BigDecimal value) {
            addCriterion("money <", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("money <=", value, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyIn(List<BigDecimal> values) {
            addCriterion("money in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotIn(List<BigDecimal> values) {
            addCriterion("money not in", values, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("money between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("money not between", value1, value2, "money");
            return (Criteria) this;
        }

        public Criteria andLockMoneyIsNull() {
            addCriterion("lock_money is null");
            return (Criteria) this;
        }

        public Criteria andLockMoneyIsNotNull() {
            addCriterion("lock_money is not null");
            return (Criteria) this;
        }

        public Criteria andLockMoneyEqualTo(BigDecimal value) {
            addCriterion("lock_money =", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyNotEqualTo(BigDecimal value) {
            addCriterion("lock_money <>", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyGreaterThan(BigDecimal value) {
            addCriterion("lock_money >", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("lock_money >=", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyLessThan(BigDecimal value) {
            addCriterion("lock_money <", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("lock_money <=", value, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyIn(List<BigDecimal> values) {
            addCriterion("lock_money in", values, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyNotIn(List<BigDecimal> values) {
            addCriterion("lock_money not in", values, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lock_money between", value1, value2, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andLockMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("lock_money not between", value1, value2, "lockMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNull() {
            addCriterion("total_money is null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIsNotNull() {
            addCriterion("total_money is not null");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyEqualTo(BigDecimal value) {
            addCriterion("total_money =", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotEqualTo(BigDecimal value) {
            addCriterion("total_money <>", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThan(BigDecimal value) {
            addCriterion("total_money >", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("total_money >=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThan(BigDecimal value) {
            addCriterion("total_money <", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyLessThanOrEqualTo(BigDecimal value) {
            addCriterion("total_money <=", value, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyIn(List<BigDecimal> values) {
            addCriterion("total_money in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotIn(List<BigDecimal> values) {
            addCriterion("total_money not in", values, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_money between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andTotalMoneyNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("total_money not between", value1, value2, "totalMoney");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumIsNull() {
            addCriterion("brokerage_num is null");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumIsNotNull() {
            addCriterion("brokerage_num is not null");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumEqualTo(BigDecimal value) {
            addCriterion("brokerage_num =", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumNotEqualTo(BigDecimal value) {
            addCriterion("brokerage_num <>", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumGreaterThan(BigDecimal value) {
            addCriterion("brokerage_num >", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("brokerage_num >=", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumLessThan(BigDecimal value) {
            addCriterion("brokerage_num <", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumLessThanOrEqualTo(BigDecimal value) {
            addCriterion("brokerage_num <=", value, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumIn(List<BigDecimal> values) {
            addCriterion("brokerage_num in", values, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumNotIn(List<BigDecimal> values) {
            addCriterion("brokerage_num not in", values, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("brokerage_num between", value1, value2, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andBrokerageNumNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("brokerage_num not between", value1, value2, "brokerageNum");
            return (Criteria) this;
        }

        public Criteria andFollowIsNull() {
            addCriterion("follow is null");
            return (Criteria) this;
        }

        public Criteria andFollowIsNotNull() {
            addCriterion("follow is not null");
            return (Criteria) this;
        }

        public Criteria andFollowEqualTo(Integer value) {
            addCriterion("follow =", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowNotEqualTo(Integer value) {
            addCriterion("follow <>", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowGreaterThan(Integer value) {
            addCriterion("follow >", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowGreaterThanOrEqualTo(Integer value) {
            addCriterion("follow >=", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowLessThan(Integer value) {
            addCriterion("follow <", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowLessThanOrEqualTo(Integer value) {
            addCriterion("follow <=", value, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowIn(List<Integer> values) {
            addCriterion("follow in", values, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowNotIn(List<Integer> values) {
            addCriterion("follow not in", values, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowBetween(Integer value1, Integer value2) {
            addCriterion("follow between", value1, value2, "follow");
            return (Criteria) this;
        }

        public Criteria andFollowNotBetween(Integer value1, Integer value2) {
            addCriterion("follow not between", value1, value2, "follow");
            return (Criteria) this;
        }

        public Criteria andAgeStrIsNull() {
            addCriterion("age_str is null");
            return (Criteria) this;
        }

        public Criteria andAgeStrIsNotNull() {
            addCriterion("age_str is not null");
            return (Criteria) this;
        }

        public Criteria andAgeStrEqualTo(String value) {
            addCriterion("age_str =", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrNotEqualTo(String value) {
            addCriterion("age_str <>", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrGreaterThan(String value) {
            addCriterion("age_str >", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrGreaterThanOrEqualTo(String value) {
            addCriterion("age_str >=", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrLessThan(String value) {
            addCriterion("age_str <", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrLessThanOrEqualTo(String value) {
            addCriterion("age_str <=", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrLike(String value) {
            addCriterion("age_str like", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrNotLike(String value) {
            addCriterion("age_str not like", value, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrIn(List<String> values) {
            addCriterion("age_str in", values, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrNotIn(List<String> values) {
            addCriterion("age_str not in", values, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrBetween(String value1, String value2) {
            addCriterion("age_str between", value1, value2, "ageStr");
            return (Criteria) this;
        }

        public Criteria andAgeStrNotBetween(String value1, String value2) {
            addCriterion("age_str not between", value1, value2, "ageStr");
            return (Criteria) this;
        }

        public Criteria andFansIsNull() {
            addCriterion("fans is null");
            return (Criteria) this;
        }

        public Criteria andFansIsNotNull() {
            addCriterion("fans is not null");
            return (Criteria) this;
        }

        public Criteria andFansEqualTo(Integer value) {
            addCriterion("fans =", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansNotEqualTo(Integer value) {
            addCriterion("fans <>", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansGreaterThan(Integer value) {
            addCriterion("fans >", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansGreaterThanOrEqualTo(Integer value) {
            addCriterion("fans >=", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansLessThan(Integer value) {
            addCriterion("fans <", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansLessThanOrEqualTo(Integer value) {
            addCriterion("fans <=", value, "fans");
            return (Criteria) this;
        }

        public Criteria andFansIn(List<Integer> values) {
            addCriterion("fans in", values, "fans");
            return (Criteria) this;
        }

        public Criteria andFansNotIn(List<Integer> values) {
            addCriterion("fans not in", values, "fans");
            return (Criteria) this;
        }

        public Criteria andFansBetween(Integer value1, Integer value2) {
            addCriterion("fans between", value1, value2, "fans");
            return (Criteria) this;
        }

        public Criteria andFansNotBetween(Integer value1, Integer value2) {
            addCriterion("fans not between", value1, value2, "fans");
            return (Criteria) this;
        }

        public Criteria andChannelIsNull() {
            addCriterion("channel is null");
            return (Criteria) this;
        }

        public Criteria andChannelIsNotNull() {
            addCriterion("channel is not null");
            return (Criteria) this;
        }

        public Criteria andChannelEqualTo(String value) {
            addCriterion("channel =", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotEqualTo(String value) {
            addCriterion("channel <>", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThan(String value) {
            addCriterion("channel >", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelGreaterThanOrEqualTo(String value) {
            addCriterion("channel >=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThan(String value) {
            addCriterion("channel <", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLessThanOrEqualTo(String value) {
            addCriterion("channel <=", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelLike(String value) {
            addCriterion("channel like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotLike(String value) {
            addCriterion("channel not like", value, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelIn(List<String> values) {
            addCriterion("channel in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotIn(List<String> values) {
            addCriterion("channel not in", values, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelBetween(String value1, String value2) {
            addCriterion("channel between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andChannelNotBetween(String value1, String value2) {
            addCriterion("channel not between", value1, value2, "channel");
            return (Criteria) this;
        }

        public Criteria andInviterIdIsNull() {
            addCriterion("inviter_id is null");
            return (Criteria) this;
        }

        public Criteria andInviterIdIsNotNull() {
            addCriterion("inviter_id is not null");
            return (Criteria) this;
        }

        public Criteria andInviterIdEqualTo(Integer value) {
            addCriterion("inviter_id =", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdNotEqualTo(Integer value) {
            addCriterion("inviter_id <>", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdGreaterThan(Integer value) {
            addCriterion("inviter_id >", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("inviter_id >=", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdLessThan(Integer value) {
            addCriterion("inviter_id <", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdLessThanOrEqualTo(Integer value) {
            addCriterion("inviter_id <=", value, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdIn(List<Integer> values) {
            addCriterion("inviter_id in", values, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdNotIn(List<Integer> values) {
            addCriterion("inviter_id not in", values, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdBetween(Integer value1, Integer value2) {
            addCriterion("inviter_id between", value1, value2, "inviterId");
            return (Criteria) this;
        }

        public Criteria andInviterIdNotBetween(Integer value1, Integer value2) {
            addCriterion("inviter_id not between", value1, value2, "inviterId");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNull() {
            addCriterion("is_vip is null");
            return (Criteria) this;
        }

        public Criteria andIsVipIsNotNull() {
            addCriterion("is_vip is not null");
            return (Criteria) this;
        }

        public Criteria andIsVipEqualTo(Byte value) {
            addCriterion("is_vip =", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotEqualTo(Byte value) {
            addCriterion("is_vip <>", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThan(Byte value) {
            addCriterion("is_vip >", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_vip >=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThan(Byte value) {
            addCriterion("is_vip <", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipLessThanOrEqualTo(Byte value) {
            addCriterion("is_vip <=", value, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipIn(List<Byte> values) {
            addCriterion("is_vip in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotIn(List<Byte> values) {
            addCriterion("is_vip not in", values, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipBetween(Byte value1, Byte value2) {
            addCriterion("is_vip between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andIsVipNotBetween(Byte value1, Byte value2) {
            addCriterion("is_vip not between", value1, value2, "isVip");
            return (Criteria) this;
        }

        public Criteria andPraiseIsNull() {
            addCriterion("praise is null");
            return (Criteria) this;
        }

        public Criteria andPraiseIsNotNull() {
            addCriterion("praise is not null");
            return (Criteria) this;
        }

        public Criteria andPraiseEqualTo(Integer value) {
            addCriterion("praise =", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseNotEqualTo(Integer value) {
            addCriterion("praise <>", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseGreaterThan(Integer value) {
            addCriterion("praise >", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseGreaterThanOrEqualTo(Integer value) {
            addCriterion("praise >=", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseLessThan(Integer value) {
            addCriterion("praise <", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseLessThanOrEqualTo(Integer value) {
            addCriterion("praise <=", value, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseIn(List<Integer> values) {
            addCriterion("praise in", values, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseNotIn(List<Integer> values) {
            addCriterion("praise not in", values, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseBetween(Integer value1, Integer value2) {
            addCriterion("praise between", value1, value2, "praise");
            return (Criteria) this;
        }

        public Criteria andPraiseNotBetween(Integer value1, Integer value2) {
            addCriterion("praise not between", value1, value2, "praise");
            return (Criteria) this;
        }

        public Criteria andDynamicSumIsNull() {
            addCriterion("dynamic_sum is null");
            return (Criteria) this;
        }

        public Criteria andDynamicSumIsNotNull() {
            addCriterion("dynamic_sum is not null");
            return (Criteria) this;
        }

        public Criteria andDynamicSumEqualTo(Integer value) {
            addCriterion("dynamic_sum =", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumNotEqualTo(Integer value) {
            addCriterion("dynamic_sum <>", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumGreaterThan(Integer value) {
            addCriterion("dynamic_sum >", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("dynamic_sum >=", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumLessThan(Integer value) {
            addCriterion("dynamic_sum <", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumLessThanOrEqualTo(Integer value) {
            addCriterion("dynamic_sum <=", value, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumIn(List<Integer> values) {
            addCriterion("dynamic_sum in", values, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumNotIn(List<Integer> values) {
            addCriterion("dynamic_sum not in", values, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumBetween(Integer value1, Integer value2) {
            addCriterion("dynamic_sum between", value1, value2, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andDynamicSumNotBetween(Integer value1, Integer value2) {
            addCriterion("dynamic_sum not between", value1, value2, "dynamicSum");
            return (Criteria) this;
        }

        public Criteria andVipSumIsNull() {
            addCriterion("vip_sum is null");
            return (Criteria) this;
        }

        public Criteria andVipSumIsNotNull() {
            addCriterion("vip_sum is not null");
            return (Criteria) this;
        }

        public Criteria andVipSumEqualTo(Integer value) {
            addCriterion("vip_sum =", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumNotEqualTo(Integer value) {
            addCriterion("vip_sum <>", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumGreaterThan(Integer value) {
            addCriterion("vip_sum >", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("vip_sum >=", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumLessThan(Integer value) {
            addCriterion("vip_sum <", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumLessThanOrEqualTo(Integer value) {
            addCriterion("vip_sum <=", value, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumIn(List<Integer> values) {
            addCriterion("vip_sum in", values, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumNotIn(List<Integer> values) {
            addCriterion("vip_sum not in", values, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumBetween(Integer value1, Integer value2) {
            addCriterion("vip_sum between", value1, value2, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipSumNotBetween(Integer value1, Integer value2) {
            addCriterion("vip_sum not between", value1, value2, "vipSum");
            return (Criteria) this;
        }

        public Criteria andVipMoneyIsNull() {
            addCriterion("vip_money is null");
            return (Criteria) this;
        }

        public Criteria andVipMoneyIsNotNull() {
            addCriterion("vip_money is not null");
            return (Criteria) this;
        }

        public Criteria andVipMoneyEqualTo(Integer value) {
            addCriterion("vip_money =", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyNotEqualTo(Integer value) {
            addCriterion("vip_money <>", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyGreaterThan(Integer value) {
            addCriterion("vip_money >", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyGreaterThanOrEqualTo(Integer value) {
            addCriterion("vip_money >=", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyLessThan(Integer value) {
            addCriterion("vip_money <", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyLessThanOrEqualTo(Integer value) {
            addCriterion("vip_money <=", value, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyIn(List<Integer> values) {
            addCriterion("vip_money in", values, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyNotIn(List<Integer> values) {
            addCriterion("vip_money not in", values, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyBetween(Integer value1, Integer value2) {
            addCriterion("vip_money between", value1, value2, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andVipMoneyNotBetween(Integer value1, Integer value2) {
            addCriterion("vip_money not between", value1, value2, "vipMoney");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveIsNull() {
            addCriterion("is_open_live is null");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveIsNotNull() {
            addCriterion("is_open_live is not null");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveEqualTo(Byte value) {
            addCriterion("is_open_live =", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveNotEqualTo(Byte value) {
            addCriterion("is_open_live <>", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveGreaterThan(Byte value) {
            addCriterion("is_open_live >", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_open_live >=", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveLessThan(Byte value) {
            addCriterion("is_open_live <", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveLessThanOrEqualTo(Byte value) {
            addCriterion("is_open_live <=", value, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveIn(List<Byte> values) {
            addCriterion("is_open_live in", values, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveNotIn(List<Byte> values) {
            addCriterion("is_open_live not in", values, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveBetween(Byte value1, Byte value2) {
            addCriterion("is_open_live between", value1, value2, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsOpenLiveNotBetween(Byte value1, Byte value2) {
            addCriterion("is_open_live not between", value1, value2, "isOpenLive");
            return (Criteria) this;
        }

        public Criteria andIsZombieIsNull() {
            addCriterion("is_zombie is null");
            return (Criteria) this;
        }

        public Criteria andIsZombieIsNotNull() {
            addCriterion("is_zombie is not null");
            return (Criteria) this;
        }

        public Criteria andIsZombieEqualTo(Byte value) {
            addCriterion("is_zombie =", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieNotEqualTo(Byte value) {
            addCriterion("is_zombie <>", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieGreaterThan(Byte value) {
            addCriterion("is_zombie >", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_zombie >=", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieLessThan(Byte value) {
            addCriterion("is_zombie <", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieLessThanOrEqualTo(Byte value) {
            addCriterion("is_zombie <=", value, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieIn(List<Byte> values) {
            addCriterion("is_zombie in", values, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieNotIn(List<Byte> values) {
            addCriterion("is_zombie not in", values, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieBetween(Byte value1, Byte value2) {
            addCriterion("is_zombie between", value1, value2, "isZombie");
            return (Criteria) this;
        }

        public Criteria andIsZombieNotBetween(Byte value1, Byte value2) {
            addCriterion("is_zombie not between", value1, value2, "isZombie");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNull() {
            addCriterion("register_time is null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIsNotNull() {
            addCriterion("register_time is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeEqualTo(Date value) {
            addCriterion("register_time =", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotEqualTo(Date value) {
            addCriterion("register_time <>", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThan(Date value) {
            addCriterion("register_time >", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("register_time >=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThan(Date value) {
            addCriterion("register_time <", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeLessThanOrEqualTo(Date value) {
            addCriterion("register_time <=", value, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeIn(List<Date> values) {
            addCriterion("register_time in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotIn(List<Date> values) {
            addCriterion("register_time not in", values, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeBetween(Date value1, Date value2) {
            addCriterion("register_time between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterTimeNotBetween(Date value1, Date value2) {
            addCriterion("register_time not between", value1, value2, "registerTime");
            return (Criteria) this;
        }

        public Criteria andRegisterIpIsNull() {
            addCriterion("register_ip is null");
            return (Criteria) this;
        }

        public Criteria andRegisterIpIsNotNull() {
            addCriterion("register_ip is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterIpEqualTo(String value) {
            addCriterion("register_ip =", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpNotEqualTo(String value) {
            addCriterion("register_ip <>", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpGreaterThan(String value) {
            addCriterion("register_ip >", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpGreaterThanOrEqualTo(String value) {
            addCriterion("register_ip >=", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpLessThan(String value) {
            addCriterion("register_ip <", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpLessThanOrEqualTo(String value) {
            addCriterion("register_ip <=", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpLike(String value) {
            addCriterion("register_ip like", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpNotLike(String value) {
            addCriterion("register_ip not like", value, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpIn(List<String> values) {
            addCriterion("register_ip in", values, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpNotIn(List<String> values) {
            addCriterion("register_ip not in", values, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpBetween(String value1, String value2) {
            addCriterion("register_ip between", value1, value2, "registerIp");
            return (Criteria) this;
        }

        public Criteria andRegisterIpNotBetween(String value1, String value2) {
            addCriterion("register_ip not between", value1, value2, "registerIp");
            return (Criteria) this;
        }

        public Criteria andUserSignatureIsNull() {
            addCriterion("user_signature is null");
            return (Criteria) this;
        }

        public Criteria andUserSignatureIsNotNull() {
            addCriterion("user_signature is not null");
            return (Criteria) this;
        }

        public Criteria andUserSignatureEqualTo(String value) {
            addCriterion("user_signature =", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureNotEqualTo(String value) {
            addCriterion("user_signature <>", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureGreaterThan(String value) {
            addCriterion("user_signature >", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureGreaterThanOrEqualTo(String value) {
            addCriterion("user_signature >=", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureLessThan(String value) {
            addCriterion("user_signature <", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureLessThanOrEqualTo(String value) {
            addCriterion("user_signature <=", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureLike(String value) {
            addCriterion("user_signature like", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureNotLike(String value) {
            addCriterion("user_signature not like", value, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureIn(List<String> values) {
            addCriterion("user_signature in", values, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureNotIn(List<String> values) {
            addCriterion("user_signature not in", values, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureBetween(String value1, String value2) {
            addCriterion("user_signature between", value1, value2, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserSignatureNotBetween(String value1, String value2) {
            addCriterion("user_signature not between", value1, value2, "userSignature");
            return (Criteria) this;
        }

        public Criteria andUserDescIsNull() {
            addCriterion("user_desc is null");
            return (Criteria) this;
        }

        public Criteria andUserDescIsNotNull() {
            addCriterion("user_desc is not null");
            return (Criteria) this;
        }

        public Criteria andUserDescEqualTo(String value) {
            addCriterion("user_desc =", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescNotEqualTo(String value) {
            addCriterion("user_desc <>", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescGreaterThan(String value) {
            addCriterion("user_desc >", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescGreaterThanOrEqualTo(String value) {
            addCriterion("user_desc >=", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescLessThan(String value) {
            addCriterion("user_desc <", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescLessThanOrEqualTo(String value) {
            addCriterion("user_desc <=", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescLike(String value) {
            addCriterion("user_desc like", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescNotLike(String value) {
            addCriterion("user_desc not like", value, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescIn(List<String> values) {
            addCriterion("user_desc in", values, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescNotIn(List<String> values) {
            addCriterion("user_desc not in", values, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescBetween(String value1, String value2) {
            addCriterion("user_desc between", value1, value2, "userDesc");
            return (Criteria) this;
        }

        public Criteria andUserDescNotBetween(String value1, String value2) {
            addCriterion("user_desc not between", value1, value2, "userDesc");
            return (Criteria) this;
        }

        public Criteria andBgImgIsNull() {
            addCriterion("bg_img is null");
            return (Criteria) this;
        }

        public Criteria andBgImgIsNotNull() {
            addCriterion("bg_img is not null");
            return (Criteria) this;
        }

        public Criteria andBgImgEqualTo(String value) {
            addCriterion("bg_img =", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgNotEqualTo(String value) {
            addCriterion("bg_img <>", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgGreaterThan(String value) {
            addCriterion("bg_img >", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgGreaterThanOrEqualTo(String value) {
            addCriterion("bg_img >=", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgLessThan(String value) {
            addCriterion("bg_img <", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgLessThanOrEqualTo(String value) {
            addCriterion("bg_img <=", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgLike(String value) {
            addCriterion("bg_img like", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgNotLike(String value) {
            addCriterion("bg_img not like", value, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgIn(List<String> values) {
            addCriterion("bg_img in", values, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgNotIn(List<String> values) {
            addCriterion("bg_img not in", values, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgBetween(String value1, String value2) {
            addCriterion("bg_img between", value1, value2, "bgImg");
            return (Criteria) this;
        }

        public Criteria andBgImgNotBetween(String value1, String value2) {
            addCriterion("bg_img not between", value1, value2, "bgImg");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagIsNull() {
            addCriterion("label_fill_flag is null");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagIsNotNull() {
            addCriterion("label_fill_flag is not null");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagEqualTo(Byte value) {
            addCriterion("label_fill_flag =", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagNotEqualTo(Byte value) {
            addCriterion("label_fill_flag <>", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagGreaterThan(Byte value) {
            addCriterion("label_fill_flag >", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("label_fill_flag >=", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagLessThan(Byte value) {
            addCriterion("label_fill_flag <", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagLessThanOrEqualTo(Byte value) {
            addCriterion("label_fill_flag <=", value, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagIn(List<Byte> values) {
            addCriterion("label_fill_flag in", values, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagNotIn(List<Byte> values) {
            addCriterion("label_fill_flag not in", values, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagBetween(Byte value1, Byte value2) {
            addCriterion("label_fill_flag between", value1, value2, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andLabelFillFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("label_fill_flag not between", value1, value2, "labelFillFlag");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundIsNull() {
            addCriterion("election_background is null");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundIsNotNull() {
            addCriterion("election_background is not null");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundEqualTo(String value) {
            addCriterion("election_background =", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundNotEqualTo(String value) {
            addCriterion("election_background <>", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundGreaterThan(String value) {
            addCriterion("election_background >", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundGreaterThanOrEqualTo(String value) {
            addCriterion("election_background >=", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundLessThan(String value) {
            addCriterion("election_background <", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundLessThanOrEqualTo(String value) {
            addCriterion("election_background <=", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundLike(String value) {
            addCriterion("election_background like", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundNotLike(String value) {
            addCriterion("election_background not like", value, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundIn(List<String> values) {
            addCriterion("election_background in", values, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundNotIn(List<String> values) {
            addCriterion("election_background not in", values, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundBetween(String value1, String value2) {
            addCriterion("election_background between", value1, value2, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andElectionBackgroundNotBetween(String value1, String value2) {
            addCriterion("election_background not between", value1, value2, "electionBackground");
            return (Criteria) this;
        }

        public Criteria andProductNumIsNull() {
            addCriterion("product_num is null");
            return (Criteria) this;
        }

        public Criteria andProductNumIsNotNull() {
            addCriterion("product_num is not null");
            return (Criteria) this;
        }

        public Criteria andProductNumEqualTo(Integer value) {
            addCriterion("product_num =", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumNotEqualTo(Integer value) {
            addCriterion("product_num <>", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumGreaterThan(Integer value) {
            addCriterion("product_num >", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("product_num >=", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumLessThan(Integer value) {
            addCriterion("product_num <", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumLessThanOrEqualTo(Integer value) {
            addCriterion("product_num <=", value, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumIn(List<Integer> values) {
            addCriterion("product_num in", values, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumNotIn(List<Integer> values) {
            addCriterion("product_num not in", values, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumBetween(Integer value1, Integer value2) {
            addCriterion("product_num between", value1, value2, "productNum");
            return (Criteria) this;
        }

        public Criteria andProductNumNotBetween(Integer value1, Integer value2) {
            addCriterion("product_num not between", value1, value2, "productNum");
            return (Criteria) this;
        }

        public Criteria andIsQualityIsNull() {
            addCriterion("is_quality is null");
            return (Criteria) this;
        }

        public Criteria andIsQualityIsNotNull() {
            addCriterion("is_quality is not null");
            return (Criteria) this;
        }

        public Criteria andIsQualityEqualTo(Integer value) {
            addCriterion("is_quality =", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityNotEqualTo(Integer value) {
            addCriterion("is_quality <>", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityGreaterThan(Integer value) {
            addCriterion("is_quality >", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_quality >=", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityLessThan(Integer value) {
            addCriterion("is_quality <", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityLessThanOrEqualTo(Integer value) {
            addCriterion("is_quality <=", value, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityIn(List<Integer> values) {
            addCriterion("is_quality in", values, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityNotIn(List<Integer> values) {
            addCriterion("is_quality not in", values, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityBetween(Integer value1, Integer value2) {
            addCriterion("is_quality between", value1, value2, "isQuality");
            return (Criteria) this;
        }

        public Criteria andIsQualityNotBetween(Integer value1, Integer value2) {
            addCriterion("is_quality not between", value1, value2, "isQuality");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreIsNull() {
            addCriterion("temporary_sore is null");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreIsNotNull() {
            addCriterion("temporary_sore is not null");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreEqualTo(Integer value) {
            addCriterion("temporary_sore =", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreNotEqualTo(Integer value) {
            addCriterion("temporary_sore <>", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreGreaterThan(Integer value) {
            addCriterion("temporary_sore >", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreGreaterThanOrEqualTo(Integer value) {
            addCriterion("temporary_sore >=", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreLessThan(Integer value) {
            addCriterion("temporary_sore <", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreLessThanOrEqualTo(Integer value) {
            addCriterion("temporary_sore <=", value, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreIn(List<Integer> values) {
            addCriterion("temporary_sore in", values, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreNotIn(List<Integer> values) {
            addCriterion("temporary_sore not in", values, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreBetween(Integer value1, Integer value2) {
            addCriterion("temporary_sore between", value1, value2, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreNotBetween(Integer value1, Integer value2) {
            addCriterion("temporary_sore not between", value1, value2, "temporarySore");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeIsNull() {
            addCriterion("temporary_sore_time is null");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeIsNotNull() {
            addCriterion("temporary_sore_time is not null");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeEqualTo(Date value) {
            addCriterion("temporary_sore_time =", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeNotEqualTo(Date value) {
            addCriterion("temporary_sore_time <>", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeGreaterThan(Date value) {
            addCriterion("temporary_sore_time >", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("temporary_sore_time >=", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeLessThan(Date value) {
            addCriterion("temporary_sore_time <", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeLessThanOrEqualTo(Date value) {
            addCriterion("temporary_sore_time <=", value, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeIn(List<Date> values) {
            addCriterion("temporary_sore_time in", values, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeNotIn(List<Date> values) {
            addCriterion("temporary_sore_time not in", values, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeBetween(Date value1, Date value2) {
            addCriterion("temporary_sore_time between", value1, value2, "temporarySoreTime");
            return (Criteria) this;
        }

        public Criteria andTemporarySoreTimeNotBetween(Date value1, Date value2) {
            addCriterion("temporary_sore_time not between", value1, value2, "temporarySoreTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}